<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
    <title>Layui后台布局</title>
    <link rel="stylesheet" href="../plugins/layui/css/layui.css">
    <link rel="stylesheet" href="../plugins/font-awesome/css/font-awesome.css">
    <link rel="stylesheet" href="../plugins/font-awesome/css/font-awesome.min.css">
    <style>
        .myCite {
            padding-right:5px;
        }
        i{
            padding-right:5px;
        }
        .myEm {
            font-size:10px;
            color:#bbb;
            font-style: normal;
        }
    </style>
</head>
<body class="layui-layout-body">
<div class="layui-layout layui-layout-admin">
    <div class="layui-header">
        <div class="layui-logo">后台管理系统</div>
        <!-- 头部区域（可配合layui已有的水平导航） -->
        <ul class="layui-nav layui-layout-left">
            <li class="layui-nav-item"><a href="">文档</a></li>
            <li class="layui-nav-item"><a href="">实例</a></li>
            <li class="layui-nav-item"><a href="">社区</a></li>
            <li class="layui-nav-item">
                <a href="javascript:;">周边</a>
                <dl class="layui-nav-child">
                    <dd><a href="">即时聊天</a></dd>
                    <dd><a href="">社区模板<span class="layui-badge-dot"></span></a></dd>
                    <hr>
                    <dd><a href="">独立组件</a></dd>
                    <dd><a href="">Axure组件<span class="layui-badge-dot"></span></a></dd>
                </dl>
            </li>
            <li class="layui-nav-item">
                <a href="javascript:;">官方后台模板<span class="layui-badge-dot"></span></a>
            </li>
        </ul>
        <ul class="layui-nav layui-layout-right">
            <li class="layui-nav-item">
            <a href="javascript:;">
                    <img src="http://t.cn/RCzsdCq" class="layui-nav-img">
                    程闻
                </a>
                <dl class="layui-nav-child">
                    <dd><a href="">基本资料</a></dd>
                    <dd><a href="">修改密码</a></dd>
                </dl>
            </li>
            <li class="layui-nav-item"><a href=""><i class="fa fa-sign-out" aria-hidden="true"></i>注销</a></li>
        </ul>
    </div>

    <div class="layui-side layui-bg-black">
        <div class="layui-side-scroll">
            <!-- 左侧导航区域（可配合layui已有的垂直导航） -->
            <ul class="layui-nav layui-nav-tree">
                <li class="layui-nav-item layui-nav-itemed">
                    <a href="javascript:;">
                        <i class="fa fa-cog" aria-hidden="true"></i>系统管理
                    </a>
                    <dl class="layui-nav-child">
                        <dd>
                            <a href="javascript:;" data-url="user.html" data-id="1001" data-title="用户管理" class="site-demo-active">
                                <cite><i class="fa fa-user-o" aria-hidden="true"></i>用户管理</cite><em></em>
                            </a>
                        </dd>
                        <dd>
                            <a href="javascript:;" data-url="role.html" data-id="1002" data-title="角色管理" class="site-demo-active">
                                <cite><i class="fa fa-street-view" aria-hidden="true"></i> 角色管理</cite><em></em>
                            </a>
                        </dd>
                        <dd>
                            <a href="javascript:;" data-url="menu.html" data-id="1003" data-title="菜单管理" class="site-demo-active">
                                <cite><i class="fa fa-th-list" aria-hidden="true"></i>菜单管理</cite><em></em>
                            </a>
                        </dd>
                    </dl>
                    </dl>
                </li>

    <li class="layui-nav-item">
        <a href="javascript:;">
            <i class="fa fa-cog" aria-hidden="true"></i>应用实例</a>
        <dl class="layui-nav-child">
            <dd>
                <a href="javascript:;" data-url="juxing.html" data-id="3001" data-title="弹出层" class="site-demo-active">
                    <cite><i class="layui-icon layui-bg-red">&#xe638;</i>矩形</cite><em>layer</em>
                </a>
            </dd>
            <dd>
                <a href="javascript:;" data-url="laydate.html" data-id="3002" data-title="日期与时间" class="site-demo-active">
                    <cite><i class="layui-icon layui-bg-red">&#xe637;</i>日期与时间</cite><em>laydate</em>
                </a>
            </dd>
            <dd>
                <a href="javascript:;" data-url="mygame.html" data-id="3003" data-title="mygame" class="site-demo-active"><cite>
                    <i class="layui-icon layui-bg-red">&#xe63a;</i>捕捉游戏
                </cite><em>layim</em></a>
            </dd>
            <dd>
                <a href="javascript:;" data-url="snake.html" data-id="3004" data-title="snake" class="site-demo-active"><cite>
                    <i class="layui-icon layui-bg-red">&#xe633;</i>贪吃蛇
                </cite><em>laypage</em></a>
            </dd>
            <dd>
                <a href="javascript:;" data-url="旋转.html" data-id="3005" data-title="旋转" class="site-demo-active"><cite>
                    <i class="layui-icon layui-bg-red">&#xe628;</i>旋转
                </cite><em>laytpl</em></a>
            </dd>
            <dd>
                <a href="javascript:;" data-url="test.html" data-id="3006" data-title="登入" class="site-demo-active"><cite>
                    <i class="layui-icon layui-bg-red">&#xe62d;</i>登入
                </cite><em>table</em></a>
            </dd>
            <dd>
                <a href=""><cite>
                    <i class="layui-icon">&#xe63c;</i>表单
                </cite><em>from</em></a>
            </dd>
            <dd>
                <a href=""><cite>
                    <i class="layui-icon">&#xe62f;</i>文件上传
                </cite><em>upload</em></a>
            </dd>
            <dd>
                <a href=""><cite>
                    <i class="layui-icon">&#xe62a;</i>常用元素操作
                </cite><em>element</em></a>
            </dd>
            <dd>
                <a href=""><cite>
                    <i class="layui-icon">&#xe634;</i>轮播
                </cite><em>carousel</em></a>
            </dd>
            <dd>
                <a href=""><cite>
                    <i class="layui-icon">&#xe636;</i>流加载
                </cite><em>flow</em></a>
            </dd>
            <dd>
                <a href=""><cite>
                    <i class="layui-icon">&#xe631;</i>工具集
                </cite><em>util</em></a>
            </dd>
            <dd>
                <a href=""><cite>
                    <i class="layui-icon">&#xe64e;</i>代码修饰器
                </cite><em>code</em></a>
            </dd>
        </dl>
    </li>
    </ul>
</div>
</div>


<div class="layui-body">
        <!-- 内容主体区域 -->
        <div class="layui-tab layui-tab-brief" lay-filter="tabDemo">
            <ul class="layui-tab-title"></ul>
            <div class="layui-tab-content"></div>
        </div>
    </div>

    <div class="layui-footer">
        <!-- 底部固定区域 -->
        2018@104悦动工作室
    </div>
</div>
<script src="../plugins/layui/layui.js"></script>
<script>
    //JavaScript代码区域
    layui.use('element', function(){
        var element=layui.element,
            $=layui.jquery;
        $('cite').addClass('myCite');
        $('em').addClass('myEm');

        //触发事件
        var active = {
            //在这里给active绑定几项事件，后面可通过active调用这些事件
            tabAdd: function(url,id,name) {
                //新增一个Tab项 传入三个参数，分别对应其标题，tab页面的地址，还有一个规定的id，是标签中data-id的属性值
                //关于tabAdd的方法所传入的参数可看layui的开发文档中基础方法部分
                element.tabAdd('tabDemo', {
                    title: name,
                    content: '<iframe data-frameid="'+id+'" scrolling="auto" frameborder="0" src="'+url+'" style="width:100%;height:99%;"></iframe>',
                    id: id //规定好的id
                });
                FrameWH();  //自动计算和调整ifram层的大小
            },
            tabChange: function(id) {
                //切换到指定Tab项
                element.tabChange('tabDemo', id); //根据传入的id传入到指定的tab项
            },
            tabDelete: function (id) {
                element.tabDelete('tabDemo', id);//删除
            },
            tabDeleteAll: function (ids) {//删除所有
                $.each(ids, function (i,item) {
                    element.tabDelete('tabDemo', item); //ids是一个数组，里面存放了多个id，调用tabDelete方法分别删除
                })
            }
        };
        //当点击有site-demo-active属性的标签时，即左侧菜单栏中内容 ，触发点击事件
        $('.site-demo-active').bind('click', function() {
            var dataid = $(this);

            //这时会判断右侧.layui-tab-title属性下的有lay-id属性的li的数目，即已经打开的tab项数目
            if ($(".layui-tab-title li[lay-id]").length <= 0) {
                //如果比零小，则直接打开新的tab项
                active.tabAdd(dataid.attr("data-url"), dataid.attr("data-id"),dataid.attr("data-title"));
            } else {
                //否则判断该tab项是否以及存在
                var isData = false; //初始化一个标志，为false说明未打开该tab项 为true则说明已有
                $(".layui-tab-title li[lay-id]").each(function () {
                    //如果点击左侧菜单栏所传入的id 在右侧tab项中的lay-id属性可以找到，则说明该tab项已经打开
                    if ($(this).attr("lay-id") == dataid.attr("data-id")) {
                        isData = true;
                    }
                });
                if (isData == false) {
                    //标志为false 新增一个tab项
                    active.tabAdd(dataid.attr("data-url"), dataid.attr("data-id"),dataid.attr("data-title"));
                }
            }
            //最后不管是否新增tab，最后都转到要打开的选项页面上
            active.tabChange(dataid.attr("data-id"));
        });
        //计算ifram层的大小
        function FrameWH() {
            var h = $(window).height() -41- 10 - 60 -10-44 -10;
            $("iframe").css("height",h+"px");
        }
        $(window).resize(function () {
            FrameWH();
        });
    });
</script>
</body>
</html>